<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Класс блока гостевой книги
 *
 * @package   block_guestbook
 * @copyright 2014 Massa
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

class block_guestbook extends block_base {

    function init() {
        $this->title = get_string('pluginname', 'block_guestbook');
    }

	// Не разрешаем больше одного экземпляра гостевой книги
    function instance_allow_multiple() {
        return false;
    }

    function get_content() {

		// Блок создан в демонстрационных целях, поэтому переменная $COURSE пока не нужна, оставляем для будущего использования 
        global $CFG;
		global $COURSE, $DB;

        if ($this->content !== NULL) {
           return $this->content;
        }

		// Создаем экземпляр содержимого
       	$this->content = new stdClass;
		$url = new moodle_url('/blocks/guestbook/gbook.php', array('blockid' => $this->instance->id, 'courseid' => $COURSE->id));

		// В подвале создаем ссылку на собственную страницу блока гостевой книги
		$this->content->footer = html_writer::link($url, get_string('tomainpage', 'block_guestbook'));

    return $this->content;
    }

	// Метод автоматического удаления экземпляра блока вместе с его таблицами
	function instance_delete() {
   		global $DB;
		$DB->delete_records('gb_comments');
		$DB->delete_records('gb_messages');
	}
}
